package com.kamistoat.meimeistore.product.feign.fallback;

import com.kamistoat.common.To.SecKillTo.SecKillProductCacheTo;
import com.kamistoat.meimeistore.product.feign.SecKillFeignService;
import org.springframework.stereotype.Component;

import java.util.List;

@Component
public class SecKillFeignServiceFallback implements SecKillFeignService {
    /**
     * 商品详情页，远程查询未来三天的秒杀服务
     * 这里是这个接口方法的回调实现类。当远程接口熔断时，返回这个类
     *
     * @param skuId skuId
     * @return 类间传输To
     */
    @Override
    public SecKillProductCacheTo getSkuSecKill(Long skuId) {
        // 当远程接口熔断时，直接返回null即可，注意调用feign的地方要有与之匹配的非空检验。
        System.out.println("getSkuSecKill远程熔断，返回本地熔断数据");
        return null;
    }

    @Override
    public List<List<SecKillProductCacheTo>> getFutureSecKillSessionList() {
        System.out.println("getSkuSecKill远程熔断，返回本地熔断数据");
        return null;
    }
}
